Fix mouse highlight in bidi-reordered continued lines.
authorEli Zaretskii <eliz@gnu.org>
Sat, 2 Oct 2010 15:05:20 +0000 (17:05 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 2 Oct 2010 15:05:20 +0000 (17:05 +0200)
commitc183caeafc29329f2676f8bdeca920be481944cb
tree09967f64601c94ffe824c562c8c54d2380a9d25c
parentf0599d9280f043b490bbe007297a4e39ad3dbe38
Fix mouse highlight in bidi-reordered continued lines.

 xdisp.c (row_containing_pos): Don't return too early when CHARPOS is in a
 bidi-reordered continued line.  Return immediately when the first
 hit is found in a line that is not continued, or when an exact
 match for CHARPOS is found.
 (mouse_face_from_buffer_pos): Rewrite to not assume that
 START_CHARPOS is always in mouse_face_beg_row.  If necessary, swap
 mouse_face_beg_row and mouse_face_end_row so that the former is
 always above the latter or identical to it.

 Continued lines that begin or end outside of the visible region
 still don't work.
src/ChangeLog
src/xdisp.c